package br.com.cadastro.controller;

import br.com.cadastro.model.Moto;
import br.com.cadastro.service.Motos;
import br.com.caelum.vraptor.Get;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;

@Resource
public class MotoController {

	private final Result result;
	private Motos motos;
	int id = 2;
	public MotoController(Motos motos, Result result) {
		this.motos = motos;
		this.result = result;
	}
	
	@Path("/moto")
	public void indexMoto() {
		result.include("motus", motos.listaTodos());
	}
	
	@Path("/salvar")
	public void salvar(Moto moto){
		moto.setId(motos.listaTodos().size() + 1);
		motos.addMoto(moto);
		result.redirectTo(this).indexMoto();
	}
	
	@Get
	@Path("/vender/moto/{id}")
	public void vender(int id){
		Moto moto = motos.pesquisaMoto(id, motos.listaTodos());
		result.include("motoVenda", moto);
		
	}
	
	@Get
	@Path("/venderMesmo/{id}")
	public void venderMesmo(int id){
		Moto moto = motos.pesquisaMoto(id, motos.listaTodos());
		motos.removeMoto(moto);
		result.redirectTo(this).indexMoto();
		
	}

}
